export function getLastMonthStartDate(date) {
    date = Number(date) || 1;
    // 获取当前日期
    const currentDate = new Date();
    // 获取当前年份
    let year = currentDate.getFullYear();
    // 获取当前月份，注意月份是从 0 开始计数的，所以需要加 1
    let month = currentDate.getMonth();
    // 如果当前月份是 1 月（索引为 0），则将年份减 1，月份设为 11（12 月）
    if (month === 0) {
        year--;
        month = 11;
    } else {
        // 否则将月份减 1
        month--;
    }
    // 创建上个月 5 号的日期对象
    const lastMonthFifth = new Date(year, month, date);
    // 获取该日期的时间戳
    return lastMonthFifth.getTime();
}

export function formatDate(date) {
    date = new Date(date)
    // 辅助函数，用于在数字小于 10 时前面补 0
    function padZero(num) {
        return num.toString().padStart(2, '0');
    }

    // 获取年、月、日、时、分、秒
    const year = date.getFullYear();
    const month = padZero(date.getMonth() + 1); // 月份从 0 开始，所以要加 1
    const day = padZero(date.getDate());
    const hours = padZero(date.getHours());
    const minutes = padZero(date.getMinutes());
    const seconds = padZero(date.getSeconds());

    // 按照指定格式拼接日期和时间
    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}